package Presentacion;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import java.awt.BorderLayout;

import javax.swing.JTextField;
import javax.swing.JButton;

import Dominio.AgenteTest;
import Dominio.AgenteUsuario;
import Dominio.Usuario;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.JPasswordField;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class modificarPerfil {

	private JFrame frmRegistro;
	private JTextField dnitxt;
	private JTextField nombretxt;
	private JTextField ap1txt;
	private JTextField ap2txt;
	private JPasswordField passtxt;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					modificarPerfil window = new modificarPerfil();
					window.frmRegistro.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public modificarPerfil() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmRegistro = new JFrame();
		frmRegistro.setTitle("Modificar Perfil");
		frmRegistro.setBounds(100, 100, 450, 300);
		frmRegistro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmRegistro.getContentPane().setLayout(null);
		
		JLabel lblDni = new JLabel("DNI:");
		lblDni.setBounds(50, 39, 56, 14);
		frmRegistro.getContentPane().add(lblDni);
		
		JLabel lblNombre = new JLabel("Nombre:");
		lblNombre.setBounds(48, 78, 46, 14);
		frmRegistro.getContentPane().add(lblNombre);
		
		JLabel lblPrimerApellido = new JLabel("Primer Apellido:");
		lblPrimerApellido.setBounds(47, 116, 88, 14);
		frmRegistro.getContentPane().add(lblPrimerApellido);
		
		JLabel lblSegundoApellido = new JLabel("Segundo Apellido:");
		lblSegundoApellido.setBounds(47, 153, 88, 14);
		frmRegistro.getContentPane().add(lblSegundoApellido);
		
		JLabel lblPassword = new JLabel("Password:");
		lblPassword.setBounds(50, 191, 88, 14);
		frmRegistro.getContentPane().add(lblPassword);
		
		dnitxt = new JTextField();
		dnitxt.setBounds(169, 36, 120, 20);
		frmRegistro.getContentPane().add(dnitxt);
		dnitxt.setColumns(10);
		
		nombretxt = new JTextField();
		nombretxt.setColumns(10);
		nombretxt.setBounds(169, 75, 120, 20);
		frmRegistro.getContentPane().add(nombretxt);
		
		ap1txt = new JTextField();
		ap1txt.setColumns(10);
		ap1txt.setBounds(169, 113, 120, 20);
		frmRegistro.getContentPane().add(ap1txt);
		
		ap2txt = new JTextField();
		ap2txt.setColumns(10);
		ap2txt.setBounds(169, 150, 120, 20);
		frmRegistro.getContentPane().add(ap2txt);
		
		JButton btnRegistro = new JButton("Modificar Perfil");
		btnRegistro.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				AgenteUsuario agentUser= new AgenteUsuario();
				Usuario user= new Usuario(dnitxt.getText(), nombretxt.getText(), ap1txt.getText(), ap2txt.getText(), passtxt.getText());
				boolean realizado= agentUser.modifyUsuario(user);
				
				if (realizado)
	            	JOptionPane.showMessageDialog(null, "Perfil Modificado");
	            else
	            	JOptionPane.showMessageDialog(null, "Error al Modificar Perfil");
	            
	            frmRegistro.setVisible(false);
			}
		});
		
		btnRegistro.setBounds(169, 228, 120, 23);
		frmRegistro.getContentPane().add(btnRegistro);
		
		passtxt = new JPasswordField();
		passtxt.setBounds(169, 188, 120, 20);
		frmRegistro.getContentPane().add(passtxt);
		
		AgenteUsuario agentUser= new AgenteUsuario();
		Usuario user= agentUser.consultUsuario(MenuPrincipal.DNI);
		
		dnitxt.setText(user.getDNI());
		nombretxt.setText(user.getNombre());
		ap1txt.setText(user.getApellido1());
		ap2txt.setText(user.getApellido2());
		passtxt.setText(user.getPassword());
		
		dnitxt.setEditable(false);


		
	}
}
